"""
使用生成器，生成指定类的对象
"""


class Monkey(object):
    monkey_id = 0  # 序号

    def __init__(self, num):
        self.name = "猴子id=%d" % num

    @classmethod
    def create_monkey(cls, all_num):
        print("----将要创建 Monkey对象 ----")
        while cls.monkey_id < all_num:
            yield Monkey(cls.monkey_id)
            cls.monkey_id += 1


print("-----测试1----")
# 创建一个生成器
monkey_create = Monkey.create_monkey(5)

print("-----测试2----")
# 生成5个对象
for x in monkey_create:
    print(x.name)

